package com.nku.mason.masonframework.core.entities;

import java.util.Map;

import com.nku.mason.masonframework.util.CastUtil;
/**
 * 将从HttpServletRequest中获取的请求参数封装到一个map中
 * @author Mason
 * @date 2017年3月14日
 */
public class Param {
	
	private	Map<String, Object> paramMap;
	
	public Param(Map<String, Object> paramMap){
		this.paramMap = paramMap;
	}
	
	/**
	 * 获取所有请求参数字段
	 * @return
	 */
	public Map<String, Object> getMap(){
		return paramMap;
	}
	
	/**
	 * 根据参数名获取int型参数
	 * @param name
	 * @return
	 */
	public int getInt(String name){
		return CastUtil.castInt(paramMap.get(name));
	}
	
	/**
	 * 根据参数名获取long型参数
	 * @param name
	 * @return
	 */
	public long getLong(String name){
		return CastUtil.castLong(paramMap.get(name));
	}
	
	/**
	 * 根据参数名获取double型
	 * @param name
	 * @return
	 */
	public double getDouble(String name){
		return CastUtil.castDouble(paramMap.get(name));
	}
	
	/**
	 * 根据参数名获取boolean类型的参数
	 * @param name
	 * @return
	 */
	public boolean getBoolean(String name){
		return CastUtil.castBoolean(paramMap.get(name));
	}
	
	/**
	 * 根据参数名获取String类型的参数
	 * @param name
	 * @return
	 */
	public String getString(String name){
		return CastUtil.castString(paramMap.get(name));
	}
}
